package com.spsoft.dmzeinvoice.service;

import com.spsoft.core.model.Result;
import com.spsoft.core.model.leqidmz.param.collect.*;
import com.spsoft.core.model.leqidmz.response.collect.*;

/**
 * 乐企归集-发票相关接口
 */
public interface VmsCollectInvoiceService {

    /**
     * 批量发票下载申请
     * @param params
     * @return
     */
    Result<BatchLoadInvoiceVO> batchLoadInvoice(BatchLoadInvoiceParam params);

    /**
     * 批量发票下载申请反馈
     * @param params
     * @return
     */
    Result<BatchLoadInvoiceFeedbackVO> batchLoadInvoiceFeedback(BatchLoadInvoiceFeedbackParam params);

    /**
     * 查询增量下载发票信息
     * @param params
     * @return
     */
    Result<IncLoadInvoiceQueryVO> incLoadInvoiceQuery(IncLoadInvoiceQueryParam params);

    /**
     * 发票风险信息查询
     * @param params
     * @return
     */
    Result<InvoiceRiskQueryVO> invoiceRiskQuery(InvoiceRiskQueryParam params);

    /**
     * 发票用途状态信息查询
     * @param params
     * @return
     */
    Result<InvoiceUsedStatusQueryVO> invoiceUsedStatusQuery(InvoiceUsedStatusQueryParam params);
}
